#pragma once

#include<stdio.h>

#define MAX 1024

#define NONE_FLUSH (1<<0)
#define LINE_FLUSH (1<<1)
#define FULL_FLUSH (1<<2)

typedef struct MyFile 
{
    int fileno;//文件描述符
    char outbuffer[MAX];//文件内容
    int bufferlen;//文件实际内容长度
    int flag;//文件打开方式
    int flush_method;//向文件内核缓冲区的刷新方式
}MyFile;

MyFile * MyFopen(const char* path, const char* mode);
void MyFwrite(const void* ptr, size_t len, MyFile* file);
void MyFclose(MyFile* file);
void MyFflush(MyFile* file);
